//	--------------------------------------------------------------------
//	Copyright(C) 2006,2007 Zhao Yukun. All rights reserved.
//	This file is a part of the Xeres system.
//	Xeres 2007
//	Contact : xeres.engine@gmail.com
//	$(reservedInfo)
//	$(reservedDeclaration)
//	--------------------------------------------------------------------
///	@file	<expose_python.h>
///	@path	~/xeres/src/python/wrap/
///	@date	2007/12/09
///	@desc	Expose objects interface to python decl.

#pragma once

#include "xeres.h"

#include "object/object_ref.h"

namespace xeres {

	/*!
		\brief		Expose basic object interface to python.
	*/
	void expose_basic_to_python( void );

	class DataManager;
	/*! 
		\brief		Expose database object interface to python.
	*/
	void expose_database_to_python( DataManager * dataman );

	/*! 
		\brief		Expose graphics interface to python.
	*/
	void expose_graphics_to_python( void );

	/*! 
		\brief		Expose scene interface to python.
	*/
	void expose_scene_to_python( void );

	class XDesktop;
	class ImageResource;
	/*! 
		\brief		Expose ui interface to python.
	*/
	void expose_ui_to_python( RefWeak<XDesktop> desktop , ImageResource * image );

	/*! 
		\brief		Expose engine to python.
	*/
	void expose_engine_to_python( void );

	/*! 
		\brief		Expose appear to python.
	*/
	void expose_appear_to_python( void );

} // namespace xeres
